﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Drawing.Design;

namespace ThreeByte.ActiveDeck.AddIn.Config.Properties
{
    public static class PropertyTags
    {
        [Category("Actions"), Description("Page number that this button will link to")]
        [DisplayName("Page Link")]
        public static string PAGE_LINK {
            get { return @"ActiveDeck_Page_Link"; }
        }

        [Category("Actions"), Description("State the layer will be set to on action")]
        [DisplayName("Layer Action")]
        [Editor(typeof(ActionEditor), typeof(UITypeEditor))]
        public static string LAYER_ACTION {
            get { return @"ActiveDeck_Layer_Action"; }
        }

        [Category("Actions"), Description("Data to be published via sync service")]
        [DisplayName("Data Command")]
        [Browsable(false)]
        public static string DATA_COMMAND {
            get { return @"ActiveDeck_Data_Command"; }
        }

        [Category("Display"), Description("Condition to test before displaying the element")]
        [DisplayName("Display Condition")]
        public static string DISPLAY_CONDITION {
            get { return @"ActiveDeck_Display_Condition"; }
        }

        [Category("Actions"), Description("Navigation backwards through page stack")]
        [DisplayName("Back")]
        [Browsable(false)]
        public static string BACK_ACTION {
            get { return @"ActiveDeck_Back_Action"; }
        }

        [Browsable(false)]
        //[EditorBrowsable(EditorBrowsableState.Never)]
        [Description("Media ID used for upload caching")]
        [DisplayName("Video GUID")]
        public static string VIDEO_RESOURCE_ID {
            get { return @"ActiveDeck_Video_Resource_ID"; }
        }

        public static readonly string[] All = { PAGE_LINK, LAYER_ACTION };

        
    }
}
